package com.cskaoyan.javase.basic._4scanner;

import java.util.Scanner;

/**
 * 要求键盘录入一个int整数后,再录入一整行字符串内容
 *
 * Scanner当中的键盘录入方法都是阻塞方法,只有等待用户输入完毕,程序才会继续执行
 * 否者会一直等待
 *
 * 当先使用next系列方法做键盘录入,然后直接回车后面还有一个nextLine方法键盘录入时,会直接跳过nextLine方法的键盘录入
 * 这是因为回车作为nextLine方法的结束标志,nextLine方法的扫描还未开始就已经结束了
 * 所以接收的是一个绝对空的字符串,长度为0的字符串
 *
 * @since 11:18
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // Scanner sc2 = new Scanner(System.in);
        System.out.println("请键盘输入一个int整数:");
        int num = sc.nextInt();
        System.out.println("请键盘输入一行字符串:");
        String str = sc.nextLine();
        // String str = sc.next();

        System.out.println(num);
        System.out.println(str);
        // 获取字符串长度
        System.out.println(str.length());
    }
}
